package com.runoob;

/**
 * 发起人
 *
 * <pre>
 *     负责创建一个备忘录， 记录自身需要保存的状态，具备状态回滚的功能
 * </pre>
 */
public class Originator {
    private String state;
    /**
     * 将状态记录到备忘录
     * @return
     */
    public Memento saveStateToMemento() {
        return new Memento(state);
    }

    /**
     * 从备忘录恢复状态
     * @param Memento
     */
    public void getStateFromMemento(Memento Memento) {
        state = Memento.getState();
    }


    //region getset方法
    public void setState(String state) {
        this.state = state;
    }

    public String getState() {
        return state;
    }
    //endregion

}